<template>
  <el-image
    :src="imgPath"
    :fit="fit"
    @click="previewImage(imgPath)"
    class="img"
  >
    <div slot="error" class="image_slot">
      <i class="el-icon-user"></i>
    </div>
  </el-image>
</template>
<script>
import { api as viewerApi } from "v-viewer";
import "viewerjs/dist/viewer.css";
import config from "@/http/config.js"; // 倒入默认配置
export default {
  name: "LiImage",
  props: {
    src: {
      type: String,
      default: "",
    },
    fit: {
      type: String,
      default: "",
    },
  },
  watch: {
    src: {
      handler: function (n) {
        if (n) {
          console.log(n);
          this.imgPath = this.IMAGEURL + n;
        }
      },
      immediate: true,
    },
  },
  data() {
    return {
      imgPath: "",
      IMAGEURL: config.baseURL,
    };
  },
  created() {
    console.log(this.src);
  },
  mounted() {},
  methods: {
    // 预览图片
    previewImage(url) {
      let list = [url];
      viewerApi({
        images: list,
        options: {
          zIndex: 99999,
        },
      });
    },
  },
};
</script>
<style lang="scss" scoped>
.img {
  cursor: pointer;
  width: 100%;
  height: 100%;
}

</style>
<style lang="scss">
.image_slot{
    width: 100%;
    height: 100%;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background:#f5f7fa;
    i{
        font-size:24px;
        color:#909399;
    }
}
</style>